package com.zxx.pattern.singlePattern

/**
 * 双重检索式
 * @author zxx on 2021/3/3
 */
//class SinglePatternKt4 private constructor() {
//
//    companion object {
//        //kotlin原生写法
//        val INSTANCE_1 by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
//            SinglePatternKt4()
//        }
//
//
//        //翻译Java
//        @Volatile
//        private var INSTANCE_2: SinglePatternKt4? = null
//
//        fun getInstance(): SinglePatternKt4 {
//            if (INSTANCE_2 == null) {
//                synchronized(SinglePatternKt4::class) {
//                    if (INSTANCE_2 == null) {
//                        INSTANCE_2 = SinglePatternKt4()
//                    }
//                }
//            }
//            return INSTANCE_2!!
//        }
//
//    }
//
//}